#ifndef _BT_FILESYSTEM_H_
#define _BT_FILESYSTEM_H_

#include <SDL/SDL.h>
#include <libxml/parser.h>
#include <string>
#include "physfs.h"

#define FS_LASTERROR fprintf(stderr, "PHYSFS: %s\n", PHYSFS_getLastError())
#define FS_TRY(x) if(!x) FS_LASTERROR

namespace bt
{
	void InitFileSystem(char* argv0, const char* homeDir, const char* sysDir);
	void DeinitFileSystem();
	
	PHYSFS_sint64 FS_readFile(Uint8*& buffer, const char* filename);
}

#endif /* _BT_FILESYSTEM_H_ */
